From 96424eb65546468eed82d625947478d0a6040f1d Mon Sep 17 00:00:00 2001 From: robertl Date: Tue, 2 Dec 2003 17:54:14 +0000 Subject: [PATCH] Used fixed point instead of approximate fp to reduce rounding error on Garmin waypt xfer. --- jeeps/gpsmath.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jeeps/gpsmath.c b/jeeps/gpsmath.c index bddf5f1da..9e0bdf802 100644 --- a/jeeps/gpsmath.c +++ b/jeeps/gpsmath.c @@ -250,7 +250,7 @@ double GPS_Math_Feet_To_Metres(double v) int32 GPS_Math_Deg_To_Semi(double v) { - return (int32) (((double)2.147483e9/(double)180)*(double)v); + return ((1U<<31) / 180) * v; } @@ -266,7 +266,7 @@ int32 GPS_Math_Deg_To_Semi(double v) double GPS_Math_Semi_To_Deg(int32 v) { - return (double) (((double)v/(double)2.147483e9) * (double)180); + return v / (double) ((1U<<31) * 180); } -- 2.30.2